package com.stenio.fancat.util;

import java.util.Random;


public class TokenProccessor {    //单例模式  ----->  饿汉模式

    public static final String TOKEN_PREFIX = "Token_";     //token前缀
    private TokenProccessor(){}
    private static final TokenProccessor instance = new TokenProccessor();

    public static TokenProccessor getInstance() {
        return instance;
    }

    /**
     * 生成Token   -------------> 生成32位MD5加密过的TOKEN_PREFIX + 时间戳 + 4位随机数
     * Token生成规则: TOKEN_PREFIX + 当前时间戳  + 随机数
     * @return
     */
    public String makeToken(){
        String token = (StringUtil.md5(TOKEN_PREFIX) + "_" +
                System.currentTimeMillis() + "_" +
                new Random().nextInt(9999));

        return token;
    }
}
